<?php

/**
 * 验证用户名
 * @param string $value
 * @return bool|int 匹配成功后停止，返回0或1
 */
function validateUsername(string $value): bool|int
{
    //        第一个字符为英文，只能用字母、数字、汉字、下划线，总长度限制在4-12位的昵称
    return preg_match('/^[A-Za-z][A-Za-z0-9_\x{4e00}-\x{9fa5}]{3,12}$/u', $value);
}


/**
 * 验证密码
 * @param string $value
 * @return false|int 匹配成功后停止，返回0或1
 */
function validatePassword(string $value): bool|int
{
//    8-16位字符(英文/数字/符号)至少两种或下划线组合
    return preg_match('/^(\w*(?=\w*\d)(?=\w*[A-Za-z])\w*){8,16}$/', $value);
}

/** 验证手机号
 * @param string $value
 * @return bool|int
 */
function validateMobile(string $value): bool|int
{
    return preg_match('/^1[2345789]\d{9}$/', $value);
}


